iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
0
自我挑戰組

用 vim 打造屬於自己的 IDE系列 第 6

Day 06 vim + zsh + tmux

  • 分享至 

  • xImage
  •  

前幾天的介紹都著重於 vim,相信各位對 vim 已經能操作的得心應手了!不過若是想成為使用終端機進行開發的工程師,這邊也要推薦大家使用兩個非常棒的工具,那就是 ZSHTMUX

ZSH

想必各位都使用過 terminal 吧!(使用 windows 下載 vim 的創作者們或許不知道),系統預設的 bashash 都是不錯的 shell script,但 zsh 不僅是實現了基本的功能,更加上了一些強大的特性更加方便我們的操作!

shell script 殼函式是作為使用者與系統函式 (system call) 溝通的媒介,bashash 還有本篇要介紹的 zsh 即是幾種常見的 shell script

  1. 自動切換資料夾:一般使用 sh 切換資料夾時,都要 cd [directory] 進行切換,而 zsh 則只需輸入資料夾即可進行切換~
  2. 遞歸擴展路徑:當我們想要切換深層的資料夾時,我們可以只輸入關鍵字讓 zsh 替我們進行搜尋,假如我輸入 p/t/dzsh 會自動幫我匹配 path/to/directory 之類的資料夾。
  3. 拼字校正及檢查:如果輸入了錯誤的拼音,zsh 也貼心的幫我們修正了我們的拼音!
  4. 插件及外觀:跟基本的 sh 不一樣的是,zsh 對於相關插件與外觀的支援度很高,可以輕易的下載你所喜愛的插件及外觀,為自己的工作環境增加武器!像我就使用了 zsh-autosuggestionszsh-syntax-highlighting,以及使用 powerlevel9k 作為我的外觀~

TMUX

tmux

tmux 的全名叫做 Terminal Multiplexer,也就是終端機的多工器。多工器聽起來好像很厲害?沒錯他就是像他的名字一樣既簡單又暴力!
你有沒有曾執行一個 sh 後不小心關閉視窗,裡頭執行的指令及心血全都付之一炬的經驗?那 tmux 肯定是你的救星!(不過如果是電腦死當那就沒救惹 orz...)
因為 tmux 不僅能在同一個 sh 下開很多的程序進行多工,還支援背景執行 (daemon),而背景執行又是另一門學問了,這邊就只提個名詞啦~

今天就為 tmux 的幾個名詞做一個解釋:

  1. session:開啟一個新的連線,每個連線之間互不影響。
  2. window:在 session 下,終端機的畫面,一個 session 當然也可以有多個視窗!
  3. pane:這是 tmux 控管的最小單位,一個 window 可以有很多區塊,就像上圖一格一格的這樣劃分,每個區塊都能執行獨立的 sh

今天就先介紹到這邊吧~
如果對於 zsh 有什麼好用的插件也歡迎大家進行討論~
相信大家一開始玩 tmux 時會跟我一樣一直無限的切割 pane (結果其實只有我這麼無聊...)。


上一篇
Day 05 Vim Script !
下一篇
Day 07 tmux 寶典
系列文
用 vim 打造屬於自己的 IDE19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言